/** Copyright 2020 Tianshu AI Platform. All Rights Reserved. * * Licensed under the Apache License,
Version 2.0 (the "License"); * you may not use this file except in compliance with the License. *
You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless
required by applicable law or agreed to in writing, software * distributed under the License is
distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied. * See the License for the specific language governing permissions and * limitations under
the License. * ============================================================= */

<template>
  <ActionItems
    :items="items"
    :authInfo="authInfo"
    :record="record"
    @itemClick="(event) => onActionMenuChange(event, record)"
  />
</template>
<script>
import { defineComponent } from '@vue/composition-api';

import ActionItems from '@/components/ActionItems';
import { modelActions } from '@/views/dataset/util';

export default defineComponent({
  name: 'ModelServiceAction',
  props: {
    record: {
      type: Object,
      default: () => ({}),
    },
    authInfo: {
      type: Object,
      default: () => ({}),
    },
  },
  components: {
    ActionItems,
  },
  setup(props) {
    const onActionMenuChange = (event, record) => {
      props.authInfo[event.key] && props.authInfo[event.key].callback?.call(event, record);
    };
    return {
      onActionMenuChange,
      items: modelActions,
    };
  },
});
</script>
